package com.macro.mall.mapper;

import com.macro.mall.model.SpsDataContent;
import com.macro.mall.pojo.*;
import com.macro.mall.query.PinionQuery;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface SpsDataContentMapper {


    /***
     * 获取用户评论
     * @param userId
     * @return
     */
    List<SpsDataContentVo> selectByPlatformUserId(Long userId);


    /***
     * 查询舆情研判列表
     * @param query
     * @return
     */
    List<SpsDataContentVo> selectList(PinionQuery query);

    /***
     * 批量删除作品表
     * @param id btch
     * @return
     */
    int deleteBtchByPrimaryKey(@Param("list") List<Long> list);


    /***
     * 修改作品表
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(SpsDataContent record);


    /***
     * 查询今日采集量
     * @param startDate
     * @param endDate
     * @return
     */
    OpinionCount selectByCollection(@Param("startDate") Date startDate, @Param("endDate") Date endDate);


    /***
     * 查询今日舆情量
     * @param startDate
     * @param endDate
     * @return
     */
    Integer selectByOpinion(@Param("startDate") Date startDate,@Param("endDate") Date endDate);


    /***
     * 查询最新的舆情研判总览
     * @return
     */
    JudgmentResults selectNewestOpinionOverview(@Param("startDate") Date startDate,@Param("endDate") Date endDate);


    /***
     * 查询舆情24小时统计
     * @return
     */
    List<Opinion24HrsStaVo> selectByOpinion24HrsSta();


    /***
     * 查询区域统计
     * @return
     */
    List<CityOpinion> selectRgnlStatistics();


    /***
     * 查询来源统计 饼图
     * @return
     */
    List<CityOpinion> selectByStatistics();


    /***
     * 查询来源统计 折线图
     * @return
     */
    List<CityOpinion2> srcStatistics2();


    /***
     * 查询负面舆情
     * @param query
     * @return
     */
    List<SpsDataContentVo> selectNegativeOpinion(PinionQuery query);


    int insertSelective(SpsDataContent record);


    int insertSelectiveBatch(@Param("contentList") List<SpsDataContent> contentList);
}